package br.ucb.sigplan.beans;

import java.util.Calendar;

public class Atividade implements Comparable<Atividade>{
	private Integer idAtividade;
	private Integer idTurma;
	private Calendar data;
	private String descricao;
	
	public Atividade(Integer idAtividade, Calendar data, String descricao) {
		this.idAtividade = idAtividade;
		this.data = data;
		this.descricao = descricao;
	}
	public Atividade() {

	}
	public Atividade(Calendar data) {
		setData(data);
	}
	
	public Atividade(Integer idTurma, Calendar data) {
		this.idTurma = idTurma;
		this.data = data;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((data == null) ? 0 : data.hashCode());
		result = prime * result
				+ ((descricao == null) ? 0 : descricao.hashCode());
		result = prime * result
				+ ((idAtividade == null) ? 0 : idAtividade.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Atividade){
			Atividade tmp = (Atividade) obj;
			return tmp.getData().equals(getData());
		}
		return false;
	}
	public Integer getIdAtividade() {
		return idAtividade;
	}
	public void setIdAtividade(Integer idAtividade) {
		this.idAtividade = idAtividade;
	}
	public Calendar getData() {
		return data;
	}
	public void setData(Calendar data) {
		this.data = data;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Integer getIdTurma() {
		return idTurma;
	}
	public void setIdTurma(Integer idTurma) {
		this.idTurma = idTurma;
	}
	@Override
	public int compareTo(Atividade arg) {
		return getData().compareTo(arg.getData());
	}
}
